[PR]看護師の好条件な求人情報満載:今人気の転職サイト♪6分に1人が登録中
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
また、等角フォントでお読みください。
(MS ゴシックなど)
********************************
発行者 むーくん
マガジンNO. 63(5−3)
発行日 2001/2/11
講読人数 2000名ぐらい
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
最近、私のパソコンのハードディスクがキリキリいってます。
ものがものだけに、大変心配です。
まるで、時限爆弾を抱えているよう・・・
不意にバックアップの頻度が増えたのは、自然の摂理でしょうか??
********************************
☆◆◆ショップモール『みなくる商店街』テナント店舗募集中です!◆◆◆
☆◆月々わずか2千円からインターネットショップを運営できます!◆ ☆
☆◆初心者でも簡単なWEBショップ自動作成システムでお店づくりも楽々☆
☆【商品情報更新】【注文書の発行送信】【利用料月2千円〜 超格安】 ☆
☆【販促ツール有】【オークション機能】【全自動で全パッケージ化】 ☆
http://www.meru-click.com/?982075177b1355a165t01
********************************
★目次★
・for文
・文法
・forと、whileの比較
・サンプルプログラム
・用語説明
・予告
********************************
★for文★
前回は、while文を学習しました。
while文に、カウンタ更新機能がついたのが、今日のfor文です。
for文は、C++のプログラムでは、一番多く使われるので、
よく覚えてくださいね。
********************************
★文法★
/////////////////////////
// for( 初期化; 繰り返し条件; 更新 ){ //
// 文 //
// ・ //
// ・ //
// } //
/////////////////////////
括弧の中身は、3つの部分で構成されています。
それぞれ、セミコロン(「 ; 」)で区切ってください。
間違っても、カンマで区切らないように。
【1】初期化
初期化とは、何かの変数に、値を代入することです。
for文が、始まったときの「1回だけ」実行されます。
カウンタ用の変数に0を入れるなどに利用します。
【2】繰り返し条件
while文や、if文と同じです。
これが成立する間、繰り返されます。
【3】更新
コードブロックの最後の行が終わった後に実行されます。
普通は、カウンタ変数をインクリメントするのに利用します。
********************************
★forと、whileの比較★
論理を並べても机上の空論に過ぎないので、やってみましょう。
2つを並べて比べた方が分かりやすいと思いますので。
ここでは、 未初期化の変数「i」が宣言されているとします。
【while バージョン】
i = 0;
while(i < 10){
cout << i << endl;
i++
}
【for バージョン】
for(i = 0; i < 10; i++){
cout << i << endl;
}
0〜9までを出力するプログラムです。
while文だと、初期化が外にはみ出ていて、ループ内にインクリメントが
あります。
for文だと、処理に関係ない部分をまとめられるので、
分かりやすくなります。
(私には、こっちの方がかっこよく見えます。(笑))
2つを見比べると、for文の動作がよく分かりますね。
********************************
★サンプルプログラム★
銀行の利子がいくら付くかを求めるプログラムを作成します。
但し、ユーザーに、預金額、金利、預金年数を入力させます。
#include<iostream>
using namespace std;
int main(void){
int i, year;
double deposit, interest;
cout << "預金額は? : ";
cin >> deposit;
cout << "金利は何%? : ";
cin >> interest;
cout << "年数は? : ";
cin >> year;
for( i = 1; i <= year; i++ ){
deposit *= (1 + interest/100); /* 金利計算 */
}
cout << year << "年後には、" << deposit << "円になってます" << endl;
return 0;
}
【解説】
deposit *= (1 + interest/100); は、
deposit = deposit * (1 + interest/100); と同じ意味です。
前回学習した、省略記法です。
for文のところは分かりますか?
カウンタi を、1に初期化して、yearまで、繰り返します。
もし、yearが10なら、i が11になった時点で、
このfor文は終了するわけです。
********************************
★用語説明★
カウンタ変数 i
このマガジンでは、この「 i 」というのがよく出てきます。
カウンタだから、「count」とかにした方がよいと思うでしょう。
これには、深いわけがあります
昔、FORTRANという言語がありました。(今もあります)
これでは、I〜Lは、整数として定義されていたので、
好んでカウンタに使われていたのです。
その習慣がいまでも残り、多くの本で、必ず使われています。
というわけで、分かる人には、暗黙的にカウンタと分かり、
便利という理由でこれからも使わせていただきます。
ループが重なった場合は、i,j,k・・・と続きます。
********************************
★予告★
インクリメントについて学習します
********************************
■広告代理店めるくりっく■ 掲載マガジン媒体 1300誌突破! ■
信用のおけるマーケティングプランならめるくりっくへおまかせ!安価にて
ご希望クリック数分、配信いたします!掲載マガジンの選択、ジャンルの
選択も可能!広告を出すのに最も適している価格設定 対 効果をぜひ
実感してください http://www.meru-click.com/?982075177b1355a155t01
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************